package map;

import java.util.HashMap;
import java.util.Map;

public class MapDemo1 {
    public static void main(String[] args) {
        Map<String,Integer> map = new HashMap<>();
        /*如果希望遍历Map时的元素顺序与put顺序一致，可以使用LinkedHashMap
        *   Map<String,Integer> map = new LinkedHashMap<>();*/
        /*V put（K k，V v）
        * 将给定的键值对存入Map
        * 由于Map要求Key不允许重复，因此若使用Map*/
        Integer value = map.put("语文",99);
        /*如果Map的value类型是包装类，那么在接收时不要使用基本数据类型，避免因为自动拆箱导致的空指针异常*/
//        int value = map.put("语文",99);
        System.out.println(value);
        map.put("语文",99);
        map.put("数学",93);
        map.put("英语",90);
        map.put("物理",92);
        map.put("化学",94);
        map.put("政治",97);
        System.out.println(map);
        /*返回值为被替换下来的原“数学”的value99*/

        value = map.get("语文");
        System.out.println("语文"+value);
        value = map.get("政治");
        System.out.println("政治"+value);

        int size = map.size();
        System.out.println("size:"+size);

        value = map.remove("数学");
        System.out.println("被删除的key对应的value是："+value);


        boolean ck = map.containsKey("数学");
        System.out.println("是否包含数学这个key："+ck);

        boolean cv = map.containsValue(99);
        System.out.println("是否包含99这个value："+cv);
        map.clear();
        System.out.println(map);
    }
}
